package com.springbootblog.dao;

import com.springbootblog.dao.sqlBuilder.FooterSqlBuilder;
import com.springbootblog.pojo.Friendlink;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.SelectProvider;

import java.util.List;

@Mapper//这个注解表示这是一个mybatis的mapper类，这个类中包含了对数据库的操作方法。
public interface FooterDao
{
    /**
     * 查访客总数
     */
    @SelectProvider(type = FooterSqlBuilder.class, method = "getTotalBrowse")
    long getTotalBrowse();

    /**
     * 查文章总数
     */
    @SelectProvider(type = FooterSqlBuilder.class, method = "getTotalArticle")
    long getTotalArticle();

    /**
     * 查用户总数
     */
    @SelectProvider(type = FooterSqlBuilder.class, method = "getTotalUser")
    long getTotalUser();

    /**
     * 查留言总数
     */
    @SelectProvider(type = FooterSqlBuilder.class, method = "getTotalMessage")
    long getTotalMessage();

    /**
     * 获取友情链接列表
     * @return
     */
    @SelectProvider(type = FooterSqlBuilder.class, method = "getFriendLinkList")
    List<Friendlink> getFriendLinkList();

}
